package org.noote.libs.roby.comm;

public interface IPServerCommandEvents_Interface {

	void onHello(String sVersion, String sControllerName);
	void onAskVersion();
	void onAskSetting();
	void onAskSettingBody();
	void onAskSettingTurret();
	void onAskSettingRay();
	void onSetSettingRayCount(int iCount);
	void onSetSettingRayDelay(int iDelay);
	void onSetSettingRaySensors(int sSensors);
	void onSetSettingRayPrecision(float fPrecision);
	void onSetSettingRay(int iCount, int iDelay, int sSensors, float fPrecision);
	void onAskStatus();
	void onAskStatusSensors();
	void onAskStatusTurret();
	void onAskStatusBody();
	void onSetSendStatus(boolean bSet);
	void onReset();
	void onResetBody();
	void onResetTurret();
	void onBodyFront(int iSpeed);
	void onBodyBack(int iSpeed);
	void onBodyLeft(int iSpeed);
	void onBodyRight(int iSpeed);
	void onBodyMoveToTarget(int iSpeed, boolean bFront, int iLen);
	void onBodyRotateToTarget(int iSpeed, int iBearing);
	void onTurretSetPosition(short low, short high);
	void onTurretScanPosition(short low, short high);
	void onTurretScanLine(short low_beg, short low_end, short low_step, short high);
	void onTurretScanZone(short low_beg, short low_end, short low_step, short high_beg, short high_end, short high_step);
	void onAskPosition();
	void onAskCameraImage();
	void onAskVibrate(long [] datas);
}
